Otherwise the user might click Kill, which would crash if the fade-out
was triggered because a Wayland window was closed.
https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1032
this._dialog = null;
this._removeWindowEffect();
+ dialog.makeInactive();
dialog._dialog.ease({
scale_y: 0,
mode: Clutter.AnimationMode.LINEAR,
this._dialog.add_child(this.buttonLayout);
}
- _onDestroy() {
+ makeInactive() {
if (this._eventId != 0)
this._parentActor.disconnect(this._eventId);
this._eventId = 0;
+
+ this.buttonLayout.get_children().forEach(c => c.set_reactive(false));
+ }
+
+ _onDestroy() {
+ this.makeInactive();
}
_modalEventHandler(actor, event) {